题意长的一匹,看博客吧
题解
- 最终其实只有两种可行的旅行方案
- 方案1.西安-浦东-虹桥-青岛-虹桥-浦东
- 方案2.西安-虹桥-青岛-浦东
- md这个链怎么建图啊
- 仔细分析这两个方案,你会发现考虑虹桥这个点,这次旅行可以看做,虹桥到青岛一次,虹桥到西安一次,浦东到青岛一次。
- 细致分析可知,青岛和虹桥必须有边,浦东和青岛或者西安有一条边就可行,故浦东和虹桥不需要建边。
- 考虑到每个点有流量限制,故对每个点拆点
- S虹桥i连一条容量为INF费用为0的边
- S和浦东i连一条容量为INF费用为0的边
- T和青岛i’连一条容量为INF费用为0的边
- T和西安i’连一条容量为INF费用为0的边
- 虹桥两个点(i,i’)之间连一条容量为2费用为0的边
- 青岛两个点(i,i’)之间连一条容量为2费用为0的边
- 西安两个点(i,i’)之间连一条容量为1费用为0的边
- 若最后最大流为3,即存在可行方案,最小费用最大流即为答案
代码
1 |
|